DJ-Email-Publish v1.4

2006/12/13
~ 阿亮 ~
  • 用中文簡單來說:就是標題應該不會是亂碼了。
  • Migrating the file dj-email-publish.php into dj-email-publish/ directory. You need reactive this plugin if you upgrade from version 1.3 or earlier.
  • Non-English title will be showed correctly in MSN or Blogger. Will not look like as follows:
    • beta,有人反應有問題啊
  • Reference from: UTF-8 Mail Header Fix 
  • I have only tested with Traditional Chinese. If it works in other language well, please let me know.

DJ-Email-Publish Plugin Page 



25 Responses to “DJ-Email-Publish v1.4”

  • 阿亮  說:

    1.5 版 Released . 此討論串關閉 :)

  • 阿亮  說:

    傷腦筋,更新 WordPress 2.2 後,由於 wp-mail() 函數如 ticket:4296 所言,改用 PHPMailer class 但是設成 $phpmailer->IsHTML( false ); 所以,發布到其他 Blog 會變成 SourceCode. !!昏頭!!

  • 偶爱偶家  說:

    嗯, 你说对了, utf-8的模式下不需要换成&#xxxx的编码的, 我是被这个base64或者quoted-printable这个编码给搞的糊涂了, 但转成&#xxxx的编码的话, 那就可以在quoted-printable这样的编码下应用自如了. 今天我已经把插件改成了另外一种模式, 这样的话, 就不需要转成&#xxxx编码了.

    但如果我这些都不做的话, 的确是有问题的, 你的插件无法直接用于wordpress上, 你在插件中进行base64的编码了, 但wordpress 的 wp-mail.php中却是不进行解码的, 所以都是乱码.

    我修改之后就是把你base64编码去掉了, 采用不编码的字符直接发送就可以了. 只不过在邮箱内部看起来是乱码的.

    如果不修改你的插件的话, 直接用wp-mail.php获取的话, 会乱码的, 我不知道blogger为什么没有, 但我知道wordpress是有的, 因为wp-mail.php中没有解码base64的, 所以我去掉了编码里面的base64编码的部分.

    我修改后的代码发给你了, 另外我还把那两个用来转换utf8字符到&#xxx编码的函数也发给你了. 请注意查收!

  • 偶爱偶家  說:

    太感谢阿亮兄了, 这个插件很好用, 不过发送到wordpress的博客中还是乱码, 我看了wordpress没有自动解析乱码的功能, 所以我自己修改了插件, 把utf8字符弄成&#xxxx的编码后发送, 这样不管什么系统都不会出现乱码了

  • 阿亮  說:

    嗯,我也是用 dreamhost 的,我是有遇到似乎有時候 dreamhost 會 delay 寄出的情形,但也不常見啦。

    您若對 php 的 mail() 熟悉的話,測試在您的帳號下,做個簡單的 php 檔測試看看,若不行可以反應給 dreamhost 看看。

    我在 dreamhost 下倒是沒特定設過 smtp 的設定。

    給您參考~

  • pepsl  說:

    btw
    你也应该用的dreamhost的吧?
    是不是需要甚么设置让dreamhost可以使用stmp?
    不过应该是如果发不出去会有warning的啊…
    搞不明白了…

  • pepsl  說:

    hey!你好~
    我的wp2.13装了你的插件,一切都正常,email部分填写正常,可是每次写完日志之后发不出…我用gmail等都测过了,不行…
    求救…

  • 阿亮  說:

    Good job !!放炮!! 辛苦您了~ 1.4.3 版都源由您的幫忙,謝謝您。

  • Yarak 說:

    終於搞定了,原來是Windows系統的路徑問題… !!無言!!
    無意間才注意到網址的 “/” 變成 “\”,
    ?page=dj-email-publish\dj-email-publish.php

    1.
    將原本第37行
    global $wpdb;
    下面新增底下兩行
    $page = preg_replace(‘!^.*[\\\\/]wp-content[\\\\/][^\\\\/]*plugins[\\\\/]!’, ”, __FILE__);
    $page = str_replace(‘\\’, ‘/’, $page);

    2.
    再將底下這行的 __FILE__
    add_submenu_page(‘options-general.php’, __(‘Email Publish’), __(‘Email Publish’), 1, __FILE__, ‘dj_email_publish_conf’);
    改成 $page
    add_submenu_page(‘options-general.php’, __(‘Email Publish’), __(‘Email Publish’), 1, $page, ‘dj_email_publish_conf’);

    這樣就OK。

    不好意思,真是麻煩阿亮兄費心了~

  • 阿亮  說:

    這應該是最可能的修改了,不知怎,
    您的 form method=POST 可能有問題。
    再試這個吧~
    Email Publish 1.4.2 

    _POST 改成 _REQUEST 方式。

    再不行,我也沒輒了~ Orz

  • Yarak 說:

    不好意思~
    回報一下,
    以 v1.4.1 測試過後,情況依舊,
    也沒有出現 “Email Publish: Options saved.”
    把 “register_globals = On” 也一樣,
    不曉得問題出在哪?
    !!狂哭!!

  • 阿亮  說:

    不確定是否就儲存了~ 理論上是儲存,但不一定,請試這個
    Email Publish 1.4.1 
    看 Update 後,是否有另一行:

    Email Publish: Options saved.
    會出現~

    現在還不確定您的情形是否會進入
    if ( isset($_POST[‘submit’]) )
    的條件。初步推測,您的是沒進入該條件,就不會有上述那行出現。

    麻煩您了~

    有點不懂您遇到是什麼問題了 ?_?
    是 global variable 被 disable 了?

  • Yarak 說:

    按了 Update 後,有出現 “Options saved.” 的訊息,網址參數也如您所示,
    不過再點回到 “Email Publish” 頁面,Emails 欄位仍然空白,
    是只要出現 “Options saved.” 就已儲存設定了嗎?
    麻煩你了,謝謝~
    !!加油!!

  • 阿亮  說:

    按了 Update 後,會出現 Options saved. 的訊息嗎?或其他訊息 ?_?

    上面的網址,後面參數是像下面這樣嗎?
    ?page=dj-email-publish/dj-email-publish.php&updated=true

  • Yarak 說:

    您好,
    我的wordpress 2.1.3已啟用了此plugin,
    但在Options->Email Publish
    填好設定(Emails, Publish Type)後,
    按下Update卻不會記住,
    仍然顯示空白,
    會是哪裡出問題呢?
    謝謝~

  • 阿亮  說:

    嗯~ 我也更新到 2.1.2 了,但沒有您說的問題哩 ?_?

  • 阿亮  說:

    ㄜ~ 我還沒在 2.1.X 試過哩~ 不知和版本有關否?
    我會找時間試試看~

  • Dennys  說:

    您好, 我使用 WordPress 2.1.2 搭配 DJ-Email-Publish v1.4, 結果 sync 過去之後, 標題是正確的, 但內文怪怪的, 您可以參考這裡 http://dennys-hsieh.blogspot.com/ 

  • 阿亮  說:

    我這裡是 Web Hosting 的,而且不是 Windows 下的,所以,應該不適用吧。
    而且 php.ini 會影響寄不出去~ 但不會出現上述的訊息才對,會寫 smtp 不通
    之類的。

  • 小J 說:

    还是出错,
    我觉得应该是我的php配置上有问题?
    不知道您是不是方便发一份可用的php.ini
    方便我作参考。

    实在不好意思,
    麻烦了。

  • 阿亮  說:

    請試將下述這行
    add_action(‘admin_menu’, ‘dj_email_publish_config_page’);
    移到最後面這行
    add_action(‘publish_post’, ‘dj_email_publish’, 8);
    之後,再試試看。

    感覺不知為什麼,這個檔被讀取兩次,這我倒沒遇過。
    應該和 php.ini 的設定沒關係。

  • 小J 說:

    我没有安装过旧的版本,
    但这个服务器是我自己安装的,
    我怀疑是不是在服务器方面设置有什么问题?
    服务器是用的IIS6+PHP
    权限部分没有任何的问题,
    会不会是PHP.ini有什么特定的设置要求?
    例如象要打开smtp等功能。

    真的是一头雾水。

    谢谢

  • 阿亮  說:

    redeclare? 是否您有裝舊版 1.3? 再裝 1.4?

    若是,請移走舊版的,應該在 wp-content\plugins\dj-email-publish.php,因為新版會在 \wp-content\plugins\dj-email-publish\dj-email-publish.php。

    謝謝您的使用 :)

  • 小J 說:

    奇怪, 我按保存就出现这样的消息
    Fatal error: Cannot redeclare dj_email_publish_config_page() (previously declared in \wp-content\plugins\dj-email-publish\dj-email-publish.php:37) in \wp-content\plugins\dj-email-publish\dj-email-publish.php on line 40

    不知道是为什么?
    麻烦您了
    谢谢

  • tinn  說:

    往blogger.com发送经常失效 不知道怎么回事?

站內搜尋



本站其他服務

本站其他軟體



  • 下一班火車 (nextRail)

    這個 app 只要開啟後,就根據定位幫你過濾出最近火車站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班火車


  • 台灣匯率快算

    提供全球 150 種以上貨幣即時換算,以及各種匯率歷史變化圖。


  • 台灣空污警報(AirInfo)

    設定特定站點為推播通知關注點後,當該站點空氣品質變糟時,即時推播通知給您。另外提供站點附近基本天氣預測資料。


  • 照片去背(PhotoEraser)

    一款方便移除背景的工具,產生透明背景圖可以存回原本相簿,也可分享到其他 App 使用.


  • 下一班公車(nextBus)

    這個 app 只要開啟後,就根據定位幫你過濾出附近站牌的時刻表,以及提供相關公車預計到站的時間,方便您在很快時間內確定要坐的哪一班公車


  • 下一班高鐵 (nextTHSR)

    這個 app 只要開啟後,就根據定位幫你過濾出最近高鐵站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班高鐵